package com.qdu.Dao;

import java.util.List;

/**
 * BaseDao用于包含所有Dao的共同操作
 *
 *
 * @author Anna
 */
public interface BaseDao {

    //如果有接口和实现类，javadoc写在接口中的方法上
    /**
     * 执行指定的DML sql语句
     *
     * @param sql 字符串表示的要执行的sql语句
     * @param params sql语句需要的各个参数
     * @return 一个整数，表示受影响的行数，受影响1行返回1，受影响0行返回0，受影响n行返回n
     */

    //	executeUpdate函数用于执行增删改操作，返回值是操作影响的行数。
    int executeUpdate(String sql,Object... params);

    //	查询单行记录的语句，一个object数组存储查询到的单行数据
    Object[] getOne(String sql, Object... params);

    //	查询多行记录，用一个list<object[]>集合存储查询到的多行数据，一行由一个object[]数组表示
    List<Object[]> getMany(String sql, Object... params);
}
